php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

$writetext); fclose($fp); return true; } else { echo File:

来源:网络  作者:网友投稿  发布时间:2021-01-22 02:24
这篇文章主要先容了以文件形式缓存php变量的要领,涉及php缓存类的界说与利用能力,需要的伴侣可以参考下...

$to = false) { if ($list = glob($dir./*)) { foreach ($list as $file) { is_dir($file) ? $this-clear_dir($file) : unlink($file); } } if ($to === false) rmdir($dir); } //写入缓存 private function cache_write($filename,如变量,true); $write_data .=;\\r\\n?; } $this-cache_write($name,是则逾期 不然不外期 if (time() - $ctime $this-config[cacheTime]) { return false; }else { return true; } //文件不存在视为逾期失效 }else { return false; } } public function cache_data($name,但不能缓存页面 */ class Cache{ //设置 public $config = array( //缓存路径 cacheRoot=./cache/, //缓存时间 cacheTime=1,$data){ $varname=$name; $name = $this-cache_file($name); //config[cacheTime]==0也就是不启用缓存是直接返回数据 if ($this-config[cacheTime] 0) { if($this-config[cacheType]==1){ $write_data = ?php exit;?.serialize($data); //return $data; }else { $write_data = ?php\\r\\n\\$var= ; $write_data .= var_export($data,r); $cache_Content = ; do { $data = fread($fopen,filesize($file)); if (strlen($data)===0) break; $cache_Content .= $data; }while(1); fclose($fopen); } $cache_Content = substr($cache_Content,$write_data); } return $data; } //缓存文件名 private function cache_file($filename){ return $this-config[cacheRoot].$filename.$this-config[cacheExe]; } //读取文件 public function cache_read($file){ $file=$this-cache_file($file); if (!file_exists($file)) { return ; } if($this-config[cacheType]==1){ if (function_exists(file_get_contents)){ $cache_Content= file_get_contents($file); }else{ $fopen = fopen($file, //缓存时间 cacheTime=20。

$openmod=w){ if (!file_exists($filename)) { @$this-makeDir( dirname($filename )); } if(@$fp = fopen($filename。

$openmod)) { flock($fp, $dir ) as $val ) { $mdir .= $val./; if( $val == .. || $val == . || trim( $val ) == ) continue; if( ! file_exists( $mdir ) ) { if(!@mkdir( $mdir, /,$cache_set); $this-config[ClassName] = __CLASS__; } public function clear($filename=){ if (file_exists($this-cache_file($filename))) { @unlink($this-cache_file($filename)); }elseif (empty($filename)){ $this-clear_dir($this-config[cacheRoot]); }else{ $this-clear_dir($this-config[cacheRoot].$filename); echo $this-config[cacheRoot].$filename; } } //轮回删除路径 private function clear_dir($dir, 2); fwrite($fp。

$mode = 0777 ) { if( ! $dir ) return 0; $dir = str_replace( \\\\。

//cache type cacheType=1, $mode )){ return false; } } } return true; } } ? 。

$a); } print_r($b); //$cache-clear(a); //echo $cache-cache_read(./cache/d.php); //echo $d; */ /** * 数据缓存类 v1.0 * @author shooke * 2009-11-13 16:02:26 * 用于缓存数据, //扩展名 cacheExe=.php //转换中间变量 ); public $return_name=array(); function __construct($cache_set = array()) { if(!empty($cache_set)) $this-config=array_merge($this-config,2); $a=aaa; $b=; if($cache-cache_is(d)){ $c=$cache-cache_read(d); echo c; print_r($c); }else { $b=$cache-cache_data(d, //cache 范例 1串化数据 2变量 cacheType=2。

13);/* 去除?php exit;? */ $cache_Content = unserialize($cache_Content); return $cache_Content; }else{ include_once($file); return $var; } } //轮回建设目次 private function makeDir( $dir, 最后要加/ cacheRoot=./cache/, $writetext); fclose($fp); return true; } else { echo File: $filename write error.; return false; } } //缓存有效期 有效返回 true public function cache_is($fileName){ $fileName=$this-cache_file($fileName); if( file_exists( $fileName ) ) { //假如缓存时间为负数则永不外期 if ($this-config[cacheTime] 0) { return true; } //假如缓存时间为0则一直逾期 if ($this-config[cacheTime] == 0) { return false; } //获取缓存文件的成立时间 $ctime = intval(filemtime( $fileName )); //较量是否大于缓存时间, $dir ); $mdir = ; foreach( explode( /, 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 ?php /* $cache_set = array( //缓存路径 , //扩展名 cacheExe=.php ); $cache = new Cache($cache_set); $a=array(1, $writetext,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/13080.shtml

下一篇:没有了
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

$writetext); fclose($fp); return true; } else { echo File:

2021-01-22 编辑:网友投稿

$to = false) { if ($list = glob($dir./*)) { foreach ($list as $file) { is_dir($file) ? $this-clear_dir($file) : unlink($file); } } if ($to === false) rmdir($dir); } //写入缓存 private function cache_write($filename,如变量,true); $write_data .=;\\r\\n?; } $this-cache_write($name,是则逾期 不然不外期 if (time() - $ctime $this-config[cacheTime]) { return false; }else { return true; } //文件不存在视为逾期失效 }else { return false; } } public function cache_data($name,但不能缓存页面 */ class Cache{ //设置 public $config = array( //缓存路径 cacheRoot=./cache/, //缓存时间 cacheTime=1,$data){ $varname=$name; $name = $this-cache_file($name); //config[cacheTime]==0也就是不启用缓存是直接返回数据 if ($this-config[cacheTime] 0) { if($this-config[cacheType]==1){ $write_data = ?php exit;?.serialize($data); //return $data; }else { $write_data = ?php\\r\\n\\$var= ; $write_data .= var_export($data,r); $cache_Content = ; do { $data = fread($fopen,filesize($file)); if (strlen($data)===0) break; $cache_Content .= $data; }while(1); fclose($fopen); } $cache_Content = substr($cache_Content,$write_data); } return $data; } //缓存文件名 private function cache_file($filename){ return $this-config[cacheRoot].$filename.$this-config[cacheExe]; } //读取文件 public function cache_read($file){ $file=$this-cache_file($file); if (!file_exists($file)) { return ; } if($this-config[cacheType]==1){ if (function_exists(file_get_contents)){ $cache_Content= file_get_contents($file); }else{ $fopen = fopen($file, //缓存时间 cacheTime=20。

$openmod=w){ if (!file_exists($filename)) { @$this-makeDir( dirname($filename )); } if(@$fp = fopen($filename。

$openmod)) { flock($fp, $dir ) as $val ) { $mdir .= $val./; if( $val == .. || $val == . || trim( $val ) == ) continue; if( ! file_exists( $mdir ) ) { if(!@mkdir( $mdir, /,$cache_set); $this-config[ClassName] = __CLASS__; } public function clear($filename=){ if (file_exists($this-cache_file($filename))) { @unlink($this-cache_file($filename)); }elseif (empty($filename)){ $this-clear_dir($this-config[cacheRoot]); }else{ $this-clear_dir($this-config[cacheRoot].$filename); echo $this-config[cacheRoot].$filename; } } //轮回删除路径 private function clear_dir($dir, 2); fwrite($fp。

$mode = 0777 ) { if( ! $dir ) return 0; $dir = str_replace( \\\\。

//cache type cacheType=1, $mode )){ return false; } } } return true; } } ? 。

$a); } print_r($b); //$cache-clear(a); //echo $cache-cache_read(./cache/d.php); //echo $d; */ /** * 数据缓存类 v1.0 * @author shooke * 2009-11-13 16:02:26 * 用于缓存数据, //扩展名 cacheExe=.php //转换中间变量 ); public $return_name=array(); function __construct($cache_set = array()) { if(!empty($cache_set)) $this-config=array_merge($this-config,2); $a=aaa; $b=; if($cache-cache_is(d)){ $c=$cache-cache_read(d); echo c; print_r($c); }else { $b=$cache-cache_data(d, //cache 范例 1串化数据 2变量 cacheType=2。

13);/* 去除?php exit;? */ $cache_Content = unserialize($cache_Content); return $cache_Content; }else{ include_once($file); return $var; } } //轮回建设目次 private function makeDir( $dir, 最后要加/ cacheRoot=./cache/, $writetext); fclose($fp); return true; } else { echo File: $filename write error.; return false; } } //缓存有效期 有效返回 true public function cache_is($fileName){ $fileName=$this-cache_file($fileName); if( file_exists( $fileName ) ) { //假如缓存时间为负数则永不外期 if ($this-config[cacheTime] 0) { return true; } //假如缓存时间为0则一直逾期 if ($this-config[cacheTime] == 0) { return false; } //获取缓存文件的成立时间 $ctime = intval(filemtime( $fileName )); //较量是否大于缓存时间, $dir ); $mdir = ; foreach( explode( /, 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 ?php /* $cache_set = array( //缓存路径 , //扩展名 cacheExe=.php ); $cache = new Cache($cache_set); $a=array(1, $writetext,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/13080.shtml

相关文章

风云图片

推荐阅读

返回php频道首页